/**
 * @file       Object.h
 * @brief      The principal base class for LCD Application Framework.
 * @author     Huabo Zheng
 * @date       Jan 12, 2012
 * @Copyright  2012, www.netgear.com Inc. All rights reserved.
 */

#ifndef OBJECT_H_
#define OBJECT_H_

namespace NS_LCD_AFW
{

/**
 *@class  CObject
 *@brief The principal base class for LCD Application Framework.
 */
class CObject
{
public:

	/**
	 *@brief Constructor
	 */
	CObject();

	/**
	 *@brief Destructor
	 */
	virtual ~CObject();

public:

	/**
	 *@brief Get the id of current object
	 *@details In framework each object has a unique identifier,and getObjId() will return the id
	 *@exception none
	 *@retval    int
	 *@return    the unique identifier of current object
	 *@note
	 *@attention
	 *@see
	 */
	int getObjId();
};

} /* namespace NS_LCD_AFW */
#endif /* OBJECT_H_ */
